package cn.lingyangwl.agile.auth.service;

import cn.lingyangwl.agile.auth.model.rqrs.third.LoginQrcodeGetReq;
import cn.lingyangwl.agile.auth.model.rqrs.third.LoginQrcodeInfo;
import cn.lingyangwl.agile.auth.model.rqrs.third.LoginQrcodeResp;
import cn.lingyangwl.agile.auth.model.rqrs.third.LoginQrcodeTokenResp;

/**
 * 二维码登录
 * @author shenguangyang
 */
public interface QrcodeLoginService {

    /**
     * 获取登录二维码
     */
    LoginQrcodeResp getLoginQrcode(LoginQrcodeGetReq req);

    /**
     * 获取登录二维码扫码后的token结果
     */
    LoginQrcodeTokenResp getQrcodeToken(String qrcodeId);

    /**
     * 用户进行扫码, 更新缓存信息
     */
    void userScanQrcode(LoginQrcodeInfo req);
}
